package main

import "fmt"

// map 相当于 相同类型的字典
func main() {
	// 声明map类型
	var m1 map[string]int
	// 未初始化就是nil
	// 使用make初始化
	m1 = make(map[string]int, 10)
	m1["yuwen"] = 66
	fmt.Println(m1) // map[yuwen:66]

	// 直接初始化
	m2 := map[string]int{
		"shuxue": 88,
		"yingyu": 82,
	}
	fmt.Println(m2)

	// 判断map中有没有某个键值对
	v, ok := m2["shuxue"]
	if !ok {
		fmt.Println("暂无此成绩")
	} else {
		fmt.Println(v)
	}

	// 3. map遍历
	for k, v := range m2 {
		fmt.Println(k, v)
	}

	// 删除键
	delete(m2, "shuxue")
	fmt.Println(m2)
}
